import { render } from "./renderer"
import { createVNode } from "./createVNode"

// createApp
// vue3中的createApp 属于 renderer对象
// 而renderer对象需要被创建
// 这里暂时不加以实现
export const createApp = (rootComponent) => {
    const app = {
        _component: rootComponent,
        _container: null,
        mount(rootContainer){
            // 基于跟组件创建 vnode
            const vnode = createVNode(rootComponent);
            app._container = rootContainer;
            // 调用render函数， 基于vnode进行开箱
            render(vnode, rootContainer);
        }
    }
    return app;
}